package powerdev.negocio;

import java.util.Collection;

import powerdev.dao.ComentarioDAO;
import powerdev.excepcion.DAOExcepcion;
import powerdev.modelo.Comentario;
import powerdev.modelo.Cancha;

public class GestionComentario {

	public void insertarComentario(String tx_Comentario, int co_Cancha, Boolean fl_Estado) throws DAOExcepcion {

		if (tx_Comentario == "") {
			//throw new DAOExcepcion("Debe ingresar un comentario");
			System.out.println("Debe ingresar un comentario");
		}else if ( co_Cancha == 0){
			//throw new DAOExcepcion("Debe ingresar una cancha");
			System.out.println("Debe ingresar una cancha");
		}else{

		Comentario modelo = new Comentario();
		Cancha cancha = new Cancha();
		
		modelo.setTx_Comentario(tx_Comentario);
		cancha.setCo_Cancha(co_Cancha);
		modelo.setoCancha(cancha);
		modelo.setFl_Estado(fl_Estado);

		ComentarioDAO dao = new ComentarioDAO();
		dao.insertar(modelo);
		}
	}
	
	public void ModificarComentario(int co_Comentario, String tx_Comentario, int co_Cancha, Boolean fl_Estado) throws DAOExcepcion {

		Comentario modelo = new Comentario();
		Cancha cancha = new Cancha();
		
		modelo.setCo_Comentario(co_Comentario);
		modelo.setTx_Comentario(tx_Comentario);
		cancha.setCo_Cancha(co_Cancha);
		modelo.setoCancha(cancha);
		modelo.setFl_Estado(fl_Estado);
		
		ComentarioDAO dao = new ComentarioDAO();
		dao.actualizar(modelo);
	}
	
	public void AnularComentario(int co_Comentario, boolean fl_Estado) throws DAOExcepcion {

		ComentarioDAO dao = new ComentarioDAO();
		dao.anular(co_Comentario, fl_Estado);
		
	}
	
	public Comentario obtener(int co_Comentario) throws DAOExcepcion {
		Comentario vo = new Comentario();
		ComentarioDAO dao = new ComentarioDAO();
		vo = dao.obtener(co_Comentario);
		return vo;
	}
	
    public Collection<Comentario> Listar() throws DAOExcepcion {
    	ComentarioDAO dao = new ComentarioDAO();                 
    	return dao.listar();
    }

}
